From 474f853ae98decf0aa69a497a2d92ab3b09396a6 Mon Sep 17 00:00:00 2001 From: Keir Fraser Date: Fri, 6 Aug 2010 16:49:16 +0100 Subject: [PATCH] Always call domain_update_node_affinity() with IRQs enabled. Signed-off-by: Keir Fraser --- xen/common/schedule.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/xen/common/schedule.c b/xen/common/schedule.c index e118a72f73..c3a897f546 100644 --- a/xen/common/schedule.c +++ b/xen/common/schedule.c @@ -528,13 +528,14 @@ int vcpu_set_affinity(struct vcpu *v, cpumask_t *affinity) old_affinity = v->cpu_affinity; v->cpu_affinity = *affinity; - domain_update_node_affinity(v->domain); *affinity = old_affinity; if ( !cpu_isset(v->processor, v->cpu_affinity) ) set_bit(_VPF_migrating, &v->pause_flags); vcpu_schedule_unlock_irq(v); + domain_update_node_affinity(v->domain); + if ( test_bit(_VPF_migrating, &v->pause_flags) ) { vcpu_sleep_nosync(v); -- 2.30.2